/**
 * Todos los Derechos Reservados © 2013 Java Revolutions.
 * Evangelion.
 * Este software contiene información propiedad exclusiva de Java Revolutions considerada Confidencial.
 * Queda totalmente prohibido su uso o divulgación en forma parcial o total.
 * ----------------------------------------------------------------------------
 * Nombre de Aplicacion: Evangelion
 * Nombre de archivo: DAOIfaceGeneric.java
 * Fecha de creacion : Diciembre, 2013
 * @author : Sergio Alberto Cortés Rios
 * @version 1.0
 *
 * Bitácora de modificaciones:
 * CR/Defecto 		Fecha 			Autor 			Descripción del cambio
 * ----------------------------------------------------------------------------
**/

package com.evangelion.core.ejb.dao;

import java.util.List;

public interface DAOIfaceGeneric<T> {
    List<T> getLista() throws Exception;
    List<T> getListaPagination(int first, int pageSize) throws Exception;
    int getRowCount() throws Exception;
    void guardar(T entity) throws Exception;
    T actualizar(T entity) throws Exception;
    void borrar(T entity) throws Exception;
    void borrarAll(List<T> lista) throws Exception;
    T getById(T entity, Object value) throws Exception;
}
